/*
 * @Author: your name
 * @Date: 2020-11-04 14:07:46
 * @LastEditTime: 2021-05-03 22:55:02
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \ws-shop\src\main.js
 */
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import vant from 'vant'
import 'vant/lib/index.css'
import 'vant/lib/icon/local.css'
// 如果模块联里是分开导出了很多个属性或者方法，这里导入的时候需要使用 * as，就会把所有导出的属性方法放入ajax方法
import * as ajax from '@/request/index.js'

Vue.prototype.$http = ajax

Vue.use(vant)

Vue.config.productionTip = false

// 全局混入：mixin里面的每一个选项都会混入到每一个组件里，也就是说这里定义的东西每个组建里都可以用
Vue.mixin({
  filters: {
    over99 (v) {
      return v > 99 ? '99+' : v
    },
    toFix2 (v) {
      return v.toFixed(2)
    }
  }
})
// 路由拦截
router.beforeEach((to, from, next) => {
  // 判断是否需要登录才可显示的页面
  if (to.meta.isLogin) {
    // 判断是否存在状态值
    if (sessionStorage.getItem('user') === null) {
      next({ path: '/Login' })
    } else {
      next()
    }
  } else {
    next()
  }
})

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
